An AOP Layer to Abstract Programming with Distributed Components

نویسنده

  • F. Legond-Aubry
چکیده

Component models such as EJB or CCM are increasingly used to create complex and distributed systems and applications. Unless the details of the API and mechanisms used for programming with these models differ, the general features provided by the models share many characteristics. In this paper, we propose to capture these features in a common layer that can be used to develop model independent component programs. The layer is then mapped either onto EJB or CCM. This layer is defined with the AspectJ aspect-oriented programming language. We report on two sample applications that were developed with this layer: an application-level load balancing service and a contract enforcement service.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Safe Aspect-Oriented Programming Support for Component-Oriented Programming

Abstract— In this paper we show that Aspect-Oriented Programming (AOP) can be safely supported by ComponentOriented Programming (COP) by providing a way to control the openness of a component with regards to AOP techniques. Our proposal reconciles the intrusive nature of AOP with the ”black box property” of components in COP. We build a compromise between modularity and openness applying the op...

متن کامل

A Model for Developing Component-Based and Aspect-Oriented Systems

Abstract. Aspect-Oriented Programming (AOP) and Component-Based Software Engineering (CBSE) offer solutions to improve the separation of concerns and to enhance a program structure. If the integration of AOP into CBSE has already been proposed, none of these solutions focus on the application of CBSE principles to AOP. In this paper we propose a twofold integration of AOP and CBSE. We introduce...

متن کامل

On the Role of Interceptors and AOP in Adapting CORBA Applications

∗ This work is partially supported by the Brazilian Agency CNPq project 552007/2002-1. Abstract. In this paper we describe two meta-programming strategies that have been used to extend CORBA-based applications with minimal or no impact on existing application code: CORBA interceptors and aspect-oriented programming (AOP). We compare the benefits of using AOP with those of exploiting interceptor...

متن کامل

The Aspect Markup Language and its Support of Aspect Plugins

We describe the Aspect Markup Language (AML), an XML-based AOP language for programming aspects. AML separates the binding instructions, written in XML, from the executable aspect code, written in a regular programming language. This separation by itself has some advantages, namely for testing. But the main goal of AML is to provide a highly extensible AOP platform, with which programmers can e...

متن کامل

Modeling with UML Component-based and Aspect Oriented Programming Systems

Component-Based Software Engineering (CBSE) is one of the paradigms of distributed system development that is most popular at present. Good proof of it is the expansion that it has in platforms such as EJB, COM or CCM. However, the description of the dependencies of the components and their subsequent implementation causes the appearance of crosscutting. This situation makes difficult not only ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004